<?php

namespace ctrl;

use model\config;
use libs\view;

class index
{

	const FILENAME = P_PUBLIC . "index.html";

	public static function index()
	{
		//如要支持PC端和移动端自动切换模板，不建议再开启首页静态化自动生成，或使用首页静态缓存方法，只开启数据缓存即可
		if (config::getCache('indexhtml') == 1) {
			if (!is_file(self::FILENAME)) {
				$t = time() + config::getCache('indexhtmltime');
				$html = fopen(self::FILENAME, "w") or die("没有写入html权限!");
				fwrite($html, view::fetch() . '<script>var t= ' . $t . '; if(t < getServerDate()){ $.get("/ckhtml"); }</script>'); //前端根据JS获取服务端时间进行判断是否执行CKHTML方法
				SetCxuuCache('indexMakehtmltime', time(), config::getCache('indexhtmltime')); //filemtime(self::$filename)
				fclose($html);
				view::Display();
			} else {
				die("网站已经生成html静态首页,请检查http代理是否将index.html设置成第一默认首页!!");
			}
		} else {
			view::Display();
		}
	}

	/*
	* 自动删除过期静态首页
	*/
	public static function ckhtml()
	{
		if (intval(GetCxuuCache('indexMakehtmltime')) + config::getCache('indexhtmltime') <= TIME) {
			unlink(self::FILENAME);
		}
	}
}
